package com.common.cipher;

/**
 * @author ZhangHaiWen
 * @title: CipherFactory
 * @projectName minipasscheck
 * @description: 加密解密接口类
 * @date 2021/2/911:22
 */
public interface ICipher {

    /**
     * 加密方法
     * @param content
     * @param key
     * @return
     */
    <T> String encrypt(T content, String key);

    /**
     * 解密方法
     * @param content
     * @param key
     * @param tClass
     * @return
     */
    <T> T decrypt(String content, String key,Class<T> tClass);

    /**
     * 解密方法
     * @param content
     * @param key
     * @return
     */
    String decrypt(String content, String key);

}
